package com.nuaa.dao.inter;

import java.util.List;

import com.nuaa.dao.base.inter.BaseDaoInter;
import com.nuaa.domain.user.customer.CustomerInfo;


public interface CustomDaoInter extends BaseDaoInter<CustomerInfo, Integer>{
	
	public void add(CustomerInfo custom);
	

	/**
	 * 得到所有用户名
	 * @return
	 */
	public List<String> getAllLoginName();
	
	/**
	 * 更新一个对象
	 * @param custom
	 */
	public void update(CustomerInfo custom);
	
	/**
	 * 获取所有对象
	 * @return
	 */
	public List<CustomerInfo> getAll();
	
	/**
	 * 分页获取所有的用户信息
	 * @return
	 */
//	public List<CustomerInfo> getAllByPage(int firstindex, int maxresult);
	/**
	 * 获取所有用户数量
	 * @return
	 */
	public long getCount();
	
	/**
	 * 根据id List删除数据
	 * @param ids
	 */
	public void delete(Integer[] ids);
	
	/**
	 * 根据条件分页查询
	 * @param firstindex
	 * @param maxresult
	 * @param critiria
	 * @return
	 */
	List<CustomerInfo> getAllByPage(int firstindex, int maxresult, String critiria);
	
	/**
	 * 根据条件获取数量
	 * @param critiria
	 * @return
	 */
	public long getCount(String critiria);
	
}
